Sim, você pode deixar o container manusear tudo para você. Essa é uma das principais ideias do Java EE 
Por isso, caso você queira se aprofundar mais, é de extrema importância estudar os conceitos do Java EE mais a fundo para entender como tudo isso funciona e como utilizar esses recursos da melhor forma possível.
A API de transações, por exemplo, se chama JTA. Estudando isso, você vai entender como o container manuseia as transações, o que são commits de duas fases, como o persistence context é associado à transação, e etc. Outra coisa legal que dá para fazer é pedir para o container delegar o controle da transação para tua classe em determinados momentos seletos.
Enfim, Java EE é um mundo de assuntos interligados. Leva um tempinho para dominar tudo, mas vale muito a pena.