My main concern is multi threaded games and Virtual machines, will the new skylake i3 cpus' being able to handle those with ease, over lets say an Amd 8350?? Because I want to be playing BF4 while running a couple Virtual machines and would like the single threaded performance of Intel without my cpu choking. So im aiming for the Skylake i3 budget build, or should i just buy a used fx8350 and deal with the slow single thread performance.
You'll not want to run several VMs on an i3 while gaming.
AMD's FX chips are pretty weak, but run most games adequately at stock. A handful will be noticeably slow. On the other hand, I expect most games would be noticeably slow on an i3 if you're trying to run VMs at the same time.
I wouldn't have linked Cinebench, considering AMD's non-overclocked chips lose to the i3, and do so while drawing (at the wall) nearly twice the power. They do win in 7-zip, PovRay and x264, but Anand lumped those all into "synthetic benchmarks". And, for what it's worth,
i3's win in x265, so there's your future-proofing.
If OP is willing to overclock, an Athlon 860K is not a bad value, but honestly it's not going to do much (if any) better than an i3 if OP is trying to run several VMs while gaming.
I'm reluctant to recommend any socket AM3 product these days unless you already have an AM3 board, but a VM box is one of the few tasks which AMD's FX chips may actually make sense in. You'd probably get a lot more useful years out of a Core i7-based PC (or even an i5), but you'll spend more money up-front.
Also, just a thought, but current speculation is that we'll be able to overclock Skylake i3's. A 4.5-4.8ghz i3 with Skylake's IPC improvements will be a pretty darn respectable chip.