This is nonsense. He was not fired for gender nonconformity. He was fired because he violated the terms of employment in his contract, which stated that he would not, in public, oppose or violate the moral requirements of the Catholic Church.
There you go - violated his contract. Maybe even that is protected now.