Все верно.
Вы ждете от нас пересказа классиков? Лучше все же обратиться к первоисточникам :)
Оба варианта верны.
Тире — это длинная черточка, которая отделяется от предшествующего и последующего текста пробелами, а дефис — короткая черточка, которая пробелами не отделяется. Если нет возможности поставить длинную черточку, то в функции тире используют короткую с пробелами до и после нее.