If you use this particular combination, your performance will suffer dramatically.
If you have methods marked read-only, the instance cache used for the duration of the transaction seems to be flushed whenever the read-only method is invoked.
The culprit for this can be found in org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke().