Why can't we use 'static' in EJB?

You can use static variables -- as long as their read-only (final). The reason for not being allowed to use read-write static variables is that the EJB container would have hard time synchronizing the static variable across the cluster.