What are the differences between create2 and create3?

https://ethereum.stackexchange.com/questions/145240/what-are-the-differences-between-create2-and-create3

Which strategies should we follow when using create2 and create3?

I had seen that li.fi deployed the contracts using create3 factory contract.

and i know some basics about create that we can find out address of a contract before actually deploy it on the network by passing salt argument.