An ENA ENI is used to serve traditional IP networking features that is necessary to support VPC.
An EFA ENI is used to provide all the functionality of an ENA ENI and also hardware support for applications which communicates directly with the EFA ENI even without involving the instance kernel using an extended programming interface.