Ah, good question mate. Ang xpub o extended public key ay parang master key na ginagamit para mag-generate ng sunod-sunod na Bitcoin addresses sa isang specific wallet.
Ang legacy at segwit addresses naman ay mga individual addresses na nagco-come from sa xpub.
Yung pinaka-difference nila is yung purpose - ang xpub for generating multiple addresses habang yung legacy or segwit address is for receiving funds.
Pero pareho lang sila in a sense na nagpapalitan ng value over the Bitcoin network.