This has been discussed here before, but I can't find it :-(
So I'll have to try and think (smoke comes from ears as he ponders...)
Ah, yes, you can call getUserTransaction() from ejbCreate and ejbRemove of a stateless BMT bean, BUT... you can't DO anything with it!
The table in the spec, page 90, shows that you can just do
java:comp/env stuff with ejbCreate and ejbRemove, whereas when you move down to the business method cell, below, you get "User Transaction Methods".
This is in agreement with the HFE book page 228 (under ejbCreate and ejbRemove have "get a transaction reference,
and call methods on it (BMT beans)" grayed-out.
So from my perspective, for stateless session beans (BMT or CMT) are the same, from an access standpoint, if you club together getting a user transaction with actually using it.
--Dale--