The 6 core is "better" for multi threaded applications. The more threads / cores that an application can take advantage of, the more of a performance gain that you will get from using a multi core CPU. The higher clocked lesser core CPU will perform better in single thread loads; however, more and more applications are supporting multiple threads / cores so the point is kind of becoming moot. If you get a capable CPU, you can also overclock the cores to a certain extent to gain more performance in single threads.
You can kind of think of it as a workbench. The more space that you have, the more efficient that you can work as you have more area to work with an to organize with. The more CPU cores that you have, the more space / power...