This might explain it - A Tale of Two Metrics: Windows CPU or vCenter VM CPU
It says the following, which might be true about the perfmon stats -
-- Because it doesn't know it's virtualized.
-- There are times when the Guest OS (windows perfmon, etc) will show lower CPU usage than VMware reports. The guest doesn't know anything about the CPU used to virtualize the hardware resources it is requesting. ESXi does, and accurately attributes that load.