Варианты, о которых Вы пишете, — яркая черта старомосковского произношения. В речи коренной московской интеллигенции XIX — первой трети XX века согласный перед мягким согласным тоже был мягким. Наиболее последовательно это реализовывалось в сочетаниях зубных с мягкими зубными: [c']тена, [c']нег и т. д. В течение XX века это произношение постепенно уходило из живой речи, но сохранялось, например, в речи актеров, дикторов. Сейчас такие варианты в одних случаях уступили свои позиции новым нормам, но еще не ушли из языка совсем, они даются в словарях как допустимые, но устаревающие или устарелые: во[с]питатель u допуст. устарелое во[с’]питатель; [с]мех и допуст. устарелое [с’]мех. В других случаях они еще рекомендуются в качестве образцового литературного произношения: [с’]нег и допуст. младш. [c]нег.
Все просто: сочетания твердых заднеязычных согласных с Ы (ГЫ, КЫ) в современном русском языке практически не используются. Происходит смягчение.
Мягкий знак в слове гвоздь указывает на мягкость конечного согласного в слове. В словоформе гвозди эту функцию мягкого знака выполняет буква И (согласный перед И должен быть мягким), поэтому мягкий знак становится ненужным.
Теперь об отсутствии мягкого знака между буквами З и Д. Смягчение З в слове гвоздь происходит за счет мягкости последующего Д'. Такое явление называется регрессивной ассимиляцией согласного звука по мягкости-твердости. Проверить, что звук З не имеет собственной мягкости, можно, подобрав однокоренное слово с твердым Д, например гвоздодер. Исходя из принципа единообразого написания корней в однокоренных словах, мягкий знак не должен писаться и в словах гвозди, пригвоздить и т. п.