I think that is correct. MS license on the physical sockets, so if you have a 2 processor license, this will cover you for an 8 vCore VM.
For your second question, I think you are referring to processor affinity which you set on the VM level, to lock the VM into using specific cores.