We are using a proxy for each entity (bytebuddy), also we created a Tuplizer and an Instantiator for Hibernate.
This works for loading an entity from a DB, for creating a new entity and for modifying an entity but not for deleting. Delete calls SessionImpl.contains(object). The method is trying to load an EntityPersister (Line 2025 [see also 2058]) but the method without the entityName parameter (Line 1982) tries to load the persister by class-name instead of the entity-name.
Bugfix is on line "getSessionFactory().getMetamodel().entityPersister"