Would be Glassfish v3 a better Darkstar? 📎
The Client-Session is a classic sample for Stateful Session Bean - it's exaclty the same 1:1 communication model. The next "added" value of Darkstar are singletons, which are not a part of the EJB 3.0 specification, but will probably come with EJB 3.1. Singletons little bit problematic in a Java EE environment, because the semantic of this pattern just does not work in multiple VMs.
The Darkstar's persistence is neither so simple, nor powerful and cannot be compared with JPA. It seems like Darkstar uses serialization for the persisting the object. The developer has to use special reference objects to connect persistent objects together. From my perspective the JPA framework, perhaps with own "darkstar-provider", would do a much better job, than a home-grown solution.
Also darkstar's TimedTask facility could be easily replaced with EJB's timers.
Darkstar is very interesting projects which already works well. The best proof of concept is the Wonderland project (a private second life :-)), which uses Darkstar as back-end.
Although Darkstar seems to scale, it would be better to use the synergies with Glassfish and rely on a common infrastructure. From my perspective it would be better to provide a lean, domain specific, layer on top of Glassfish (perhaps with real time extensions), than building a whole server from scratch. Glassfish already comes with some facilities like Shoal (clustering solution), Grizzly and HK2.