Não sei se pode ser bug do myFaces (utilizo a versão 1.1.3)
precisei formatar umas datas e valores númericos e li na documentação que utiliza o Locale do FacesContext().getUIViewRoot().getLocale()
e vem en aqui, os formatos de datas tão todos zuados
Imaginei q esse locale deveria ser o mesmo do request, pois quem ta acessando a pagina q quer o formato certo.
Já tenho um listener implementado na minha applicação, vou setar esse locale igual do request a cada passagem no listener, não sei se isso é mto bonito, mas vai funcionar bem, não vou precisar ficar colocando mascara em todas as JSPs.