いい質問ですね。２つの単語の間に-を入れる場合は、単語が一つの概念のように使われる時です。例えば、one of a kindは one-of-a-kindと書くことがありますが、この単語たちは珍しいものという一つの概念を表しているからです。