Monero: designed to protect the sender's info from the receiver -- but unfortunately uses a crackable, unencrypted "1 out of 15" technique -- and makes no attempt to hide the receiver's info from the sender (the receiver's pubkey is published in plaintext for all to see)
Lightning: designed to protect the sender's info from the receiver by (1) actually encrypting it (2) using onion routing (3) not publishing anything -- and also protects the receiver's info from the sender through the same methods, plus it makes rendezvous routing easy, allowing the receiver to easily give the sender an invoice with a decoy pubkey in it (so that even if they DO find the node associated with that pubkey, it's the wrong person's pubkey)