WhatsApp requires a phone number, implicitly deanonymizing you. It also lacked e2ee for a long time.
Signal requires a phone number. Use the fork Session that generates anonymous identifiers. https://getsession.org
Apple participated in PRISM and also requires an identifier such as an email address or phone number.