Every bolt11 lightning invoice reveals the node ID of the receiving node. That has nothing to do with zaps, it’s just how bolt11 invoices work. If you don’t want anyone to know your node ID then don’t use your node for receiving payments from anyone. As for zaps, some Nostr clients have implemented anonymous zaps so you can send someone else a zap without them knowing it was from you. Some have also implemented non-zap payments, so you can choose to send a tip as a regular LNURL payment and there’s no zap requests associated with it. If you don’t want zaps that you receive from others to appear on your nostr posts/profile, then for now you would need to use a receiving wallet that doesn’t include NIP-57 support for zaps.