What are the different between 3 type of the cron setup?

Below code

*/1 * * * * php /var/wwwmagentroot/bin/magento cron:run [>> /log/file &]
*/1 * * * * php /var/wwwmagentroot/update/cron.php [>> /log/file &]
*/1 * * * * php /var/wwwmagentroot/bin/magento setup:cron:run [>> /log/file &

The first command (magento cron:run) reindexes indexers, send automated e-mails, generates the sitemap, and so on. Usually it’s associated with the PHP command line .ini file.
The other two commands are used by the Component Manager and System Upgrade.

If you’re a contributing developer (that is, you cloned the Magento 2 GitHub repository), only the first line applies to you.