Вопросы к Поиску с Алисой
Delegate и Thread — разные понятия в C#, хотя их часто используют вместе. social.msdn.microsoft.com
Delegate — это переменная для функции, которая может ссылаться на одну или несколько функций. social.msdn.microsoft.com Делегаты часто применяют в потоковой обработке, в основном для обратных вызовов. stackoverflow.com Например, с их помощью поток может сообщать некоторую информацию, такую как статус завершения. stackoverflow.com
Thread — это класс для запуска вторичных потоков. intuit.ru При создании объекта-потока ему передают делегат, который определяет метод, выполнение которого выделяется в отдельный поток. intuit.ru После создания потока заданный метод начинает в нём свою работу, а первичный поток продолжает выполняться. intuit.ru
Таким образом, Delegate больше связан с функциями и обратными вызовами, а Thread — с созданием и управлением потоками.
При этом использование Thread и Delegate может иметь разные области применения: