I forget to add, if you are deploying appclient on another machine (other than ejb) and the client machine dosn't have an container clustered with server machine, you can use both annotations or JNDI lookup
for more info see this page:
https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB