In ESXI 4.1 we can assign only VCPU, but in 5.0 onwards we can choose the cores as well...
The virtual core setting doesn't change the total number of vCPUs you can assign to a VM, it only changes the way the vCPUs are presented to the guest OS.
André