Where is your client running? The majority of clients will be running in a different JVM which is why you can not make use of local interfaces.
So this means that local interfaces need to be acessed in the same JVM.
Never will an application client access a bean from a different jvm.
How about a web client?
Example if two beans are deployed on the same Application server(say JBoss) and one bean accesses the other (on the same server) then we should use a local interface.
Am I Right ??