Excellent point! We need to do more than just use the PersistenceProvider interface properly for this to work. We also need to ensure the application classloader provided Hibernate, can be used over the Hibernate version bundled with the AS.
We should have a unit test for this as well. Maybe it could include an old version of Hibernate EM and verify that it is used.