What determines session type used?

I’m sure someone knows, but what determines what kind of session is consumed during a session? Is it possible to set the session type?

I think this answers it, but any additional dialog is useful.
It seems that creating a session via REST creates a DefaultUser session, rather than if we were to connect via WCF, which would consume a “WebService” license. Maybe?

Thanks