You need to specify the scope to outject to, probably.
You do not need to specify the scope to inject.
It works only if I put @Begin annotation in my stateless bean's method. I wonder what gets instantiated when stateless bean 's @Begin method is invoked? Does it actually start a conversation?