By default session beans use container-managed transaction demarcation. When container manages transaction there is no need to use UserTransaction.
Calling methods of UserTransaction is not allowed from the methods of session bean when container-managed transaction demarcation is in use. Calling those will lead to IllegalStateException. This restriction is documented for example in EJB 3.1 specification, chapter 4.7.2.