The answers to those sound a bit dodgey.
For option B) an exception wouldn't reach a client because MDB's don't have clients. Do they mean the container?
Also even for option C) which is correct, the case exists where an application exception can be marked as @ApplicationException(rollback=false). This would not cause a rollback. In fact any exception explicitly defined as so by the bean-provider using the @ApplicationException annotation defaults to rollback=false.
Perhaps they should
word this question with a code sample or something to eliminate ambiguity.