Should prefer org.hibernate.jpa.HibernatePersistenceProvider over org.hibernate.ejb.HibernatePersistence
For Hibernate ORM 5.0 the correct solution is to remove the old provider entry from the service file as discussed on HHH-9141. However for 4.3 that is not really a viable solution.
4.3 will rely on this fix to sort the new Hibernate provider "higher". Another consideration is to have this change also exclude the old Hibernate provider.