If I remember correctly the Legacy wallet address is compatible with all types since it can send and receive to all types of bitcoin address. But Native Segwit and Nested Segwit have limited compatibility I guess they can only send and receive from legacy but not from each other. Though I am not that sure since this topic is already old but if you are doubtful then just use a legacy wallet address to avoid the issue on compatibility.