I am not answering in order of asked.
Yes, the key thing is that we are moving the transaction demarcation to the service, use case, level, where things like sharing resources throughout the use case call, and managing resources for you. So you only put transaction stuff at the service layer, not in the lower layers.
For two phase commit, you can use the JTA Transaction Manager class instead.
Mark