HHH-9067 Make HibernatePersistenceProvider easier to extend

The ultimate goal is to be able to instantiate easily an HibernatePersistenceProvider
with a Spring managed interceptor.
HHH-9071 When an already initialized proxy is narrowed, initialize the new proxy
HHH-9071 - Proxy narrowing loses the initialized state of the original proxy
HHH-9072 Fix name property of LoadEventListener.RELOAD
HHH-7971 create regression test case for lazy loading with property ENABLE_LAZY_LOAD_NO_TRANS = true
(cherry picked from commit 30205607efb5b1253bc19ea025800fc9b6493ca8)
HHH-7971 - Enabling ENABLE_LAZY_LOAD_NO_TRANS results in trying to remove elements in collections
(cherry picked from commit 6f342358db3aa5618d60ec69f69f8c6cfb6eb611)