Modern CPUs have several cores for executing several tasks simultaneously. However, not all software can take advantage of it. Some software can run on all cores. Some can run on 2, some on 4, and some only on 1.
Games usually use between 2 and 4 cores.
The FX8350 is an 8 core CPU (actually 8 modules, but no need to explain the difference here), whereas the 3570K is only 4 cores.
The 3570K has better single core performance, meaning that software that runs on only 1 core runs faster on a 3570K than on an FX8350.
It also means that software that runs on 4 cores or less, will also run faster on a 3570K.
Software that can use 8 cores (or any more than 4) has a good chance of running faster on an FX 8350.
Games rarely run on more than 4 cores, so the 3570K is the better gaming processor. The types of apps that can use the full 8 cores of the FX8350 include video editing, photo editing, modelling and simulation apps.
Although it's theoretically true that the 3570K is the better gaming processor, the FX8350 is certainly good enough and you would almost certainly not notice the difference. Out of the apps you list, there are none that would really show the benefits of the FX8350 over the 3570K.