I believe you need to insert TransactionManager into Environment prior to loading the session.
InitialContext initialContext = new InitialContext();
environment.set(EnvironmentName.TRANSACTION_MANAGER, initialContext.lookup(\"java:/TransactionManager\"));
HTH