Não, não há como esconder o número da porta. Você tem o apache rodando em 80/443? Se assim for, o que eu recomendo é criar um novo VirtualHost baseado em nome para o aplicativo tomcat, e usar o mod_proxy do apache para fazer proxy através de qualquer tomcat de porta que esteja escutando.
Aqui está um rápido tutorial sobre como configurar o mod_proxy.