The important part of profiling is knowledge of what you want to profile. In this case you have measured how long it takes for threads to sort the data AND show this process to the user graphically. And it is obvious that graphical part of the program is taking much more time than the sorting itself. Exactly how much?
To find this out, look at the Sort methods. A short glance at the code shows that all sorting routines are using method VisualSwap to display a swapping operation. Therefore, you should instrument this method too.

You must now again choose Project.Instrument and Run, accept the changes in Delphi, compile and run the program, click Start Sorting and close the program. This time the displayed results are completely different.

This more exact picture clearly shows that most of the time is spent in the VisualSwap method. Bubble sort is still the slowest but it is now only two times slower than Selection sort (as opposed to nearly three times shown by previous measurement).