Sergey, I might be able to prove you wrong about which annotations are scanned from the class for the cri? I had evidence to the contrary.
Also, it might be just fine to return the factory, as in this resourceProvider here: http://pages.cs.wisc.edu/~zoerner/downloads/dev/samples/EJB/EJBResourceProvider.java because the factory seems to have a localMethodCall class, which gives the bean instance to the java.lang.reflect.Method.Invoke(..) method, along with method params. How it knows which method, I couldn't see just yet. If that is the case, then I know how to change the rough draft of the EJBInvoker to allow for this other method of invocation. Thanks, Ryan