Question about budget cpu upgrade

I'm thinking of upgrading my budget gaming pc and wanted to get some feedback, specifically regarding cpu

I'm looking at a Ryzen 7 5700X or Ryzen 7 5700X3D, is there much of a difference between these cpus? The 5700X is cheaper at the moment.

If i get one of these cpus, should i also update my motherboard to a B550? or is my b450 fine?

If I'm gonna have to update the mobo anyway, should I just get an am5 socket? If thats the case, is there a am5 cpu in a similar price that would be comparable?

Thanks in advance for any insight!

Current build

AMD Ryzen 3 3600g

gigabyte b450 aorus micro atx

corsair cx-m CX750

samsung 870 evo 1tb

asrock radeon 6600 challenger

thermaltake versa H18

ripjaws 16gb ram