For a definitive answer, try posting to the Hibernate forum.
Hibernate is unaware of underlying transaction.Use XA and then setup Hibernate to use JTA transaction.Why using 2 SF on the same DB?