In fact you can see this for yourself:
class AbstractEntityPersister ... { ... public boolean hasProxy() { // skip proxy instantiation if entity is bytecode enhanced return entityMetamodel.isLazy() && !entityMetamodel.getBytecodeEnhancementMetadata().isEnhancedForLazyLoading(); } ... }