Dúvidas com transação

Estou usando hibernate com jboss, com isso o controle transacional é feito pelo hibernate, através da session.

 Agora gostaria de tirar uma dúvida. Um Session Bean inicializa uma sessao e uma transação (session.beginTransaction()), agora se eu tenho que chamar outro ejb, e continuar sobre a mesma transação, eu teria de mandar via parametro o session do primeiro ejb ? se sim... no segundo ejb que recebe a session eu devo fazer um session.beginTransaction() denovo ?

 O session.beginTransaction() sempre cria uma nova transação ou retorna uma caso sobre aquela session já tenha sido criado um contexto transacional ?

Valeu … 8)