未然防止とは、悪い結果や事態が発生する前に手を打って防ぐことです。トラブルや事故、問題などが起きる可能性を察知し、それが実現しないうちに対策を講じます。やや文語的で、ビジネスや公的文書で使われることが多いです。
予防とは、病気や災害、問題などが発生しないように事前に準備や対策を行うことです。医学用語としても日常用語としても広く使われ、より一般的です。未然防止より日常的で、医療・健康分野での使用が特に多いです。
使う場面では、未然防止はビジネストラブルや社会的問題など広い領域で、予防は医療や健康、災害対策など特定分野で多く使われます。ニュアンスでは、未然防止はより積極的に悪い事態を阻止するイメージで、予防はそもそも病気や危機が起きないようにするイメージです。対象では、未然防止は抽象的な問題や事態全般、予防は具体的な事象(病気など)に使われやすいです。
医療・健康や災害対策は「予防」、ビジネストラブルや事故防止は「未然防止」が適切です。予防の方が一般的で、未然防止はより文語的でフォーマルな印象があります。迷ったら「予防」を使うのが無難です。