E1000 or vmxnet3 are network adapter drivers for virtual machines. Vmkernel is a portgroup like virtual machine portgroup. These are two different things.
Portgroup is an aggregate of ports exhibiting similar functions. VM portgroup is for virtual machine network. vmkernel portgroup is for configuring software iscsi initiator or configuring ESXi management network or for vMotion functionality.
Please mark my answer as helpful or correct if it helped you.