Java es multiplataforma, pero cuando diseñamos programas muchas veces no tenemos esto en cuenta y los creamos de tal forma que solo funcionan en un SO determinado, Tomcat no se si funcionara en Mac, y si no es asi, entonces ya puedes descartar la idea de Poner Tomcat en Mac, J2EE tampoco se si funciona en Mac, si no funciona ya ninguno de estos puedes ponerlo, la verdad jamas he oido antes de un Mac que se use como un Servidor web, no es esa su finalidad, por ende no creo que pueda ser posible lo que tu quieres desarrollar.
Pero en imbestigar y probar no hay pecado
Saludos