The injectTraceHeaders and startTransactionWithRemoteParent APIs you referred to are designed to enable manual distributed tracing, so they may be useful to assist you with the JMS and EJB monitoring.
In addition, here is an overview our data model.
I hope this helps,
Eyal.