Я знаю, что когда основной метод запущен, а другие запущенные потоки - это фоновые потоки, приложение закрывается. Кроме задержки завершения программы или нет, фоновый поток делает что-то иначе или реагирует иначе, чем неосновной поток?
Нет, они идентичны обычным потокам, за исключением того, что они не препятствуют завершению процесса.
Из MSDN:
Фоновые потоки идентичнына потоки переднего плана, за исключением того, что фоновые потоки не препятствуют завершению процесса.
Вы можете посмотреть объяснение, приведенное в этой книге по теме Threading http://www.albahari.com/threading/