The solution with a Synchronization object works like a charme. The async node now takes the JbpmContext from the ExecutionContext, then the Session and finally the hibernate Transaction to register a new Synchronization which performs a monitor.notifyAll() in afterCompletion(int).
I've attached the modified version of the original test project in case someone wants to have a look at it.
Thanks a lot for your answer!