Почему регистрация домена и сам домен стоит денег?
Блин, во имя Белого Солнца!

Опять какой-то прости-Господи-умнечег, не желающий гуглом пользоваться (я уже не говорю про здешний поиск). Регистрация домена стоит денег потому что есть некто, кто соберет у тебя нужные для включения в базу данных данные (а DNS, еслиф че - просто огромная распределенная база данных) и передаст их кому-то другому, кто сопровождает свою часть этой базы. Это все работа и она должна быть оплачена.
Например за домен "******.com " я должен оплатить 10 USD. Кто получит эти 10 USD? 
Регистратор, которому подаете данные. Из этих данных он что-то отдаст техрегистратору (который собственно сопровождает зону .com), но может и ничего не давать - отношения между регистратором и техрегистратором могут строиться как угодно, вплоть до расчета борзыми щенятами :)
Возможно ли получить домен .com навсегда чтобы домен передавался по наследству)))
домен получить невозможно. Вообще, от слова совсем. Вы не получаете его, а арендуете. А из этого следует, что передать его по наследству невозможно, потому что он Вам не принадлежит. (но есть маленький лайфхак - как правило регистратору совершенно поуху - жив ты или помер, ему главное, чтобы деньги капали за аренду. Закинь на счет регистратора сумму, равную ста годовым платежам (в примере 10 * 100 = 1000 баксов) и если регистратор, техрегистратор, ICANN или вообще весь тырнет не провалятся за это время в тартарары - аренда будет удерживаться за тобой)
Кому принадлежат все не занятые доменные имена .com?
Никому, их не существует
Кому принадлежат доменные имена до их покупки или регистрации?
Никому, их не существует.
Как обьект права доменное имя начинает существовать в тот момент, когда ты берешь его в аренду у регистратора. Если ты не продлеваешь аренду и регистратор прекращает договор - в этот момент доменное имя, как обьект права существовать перестает.
Кто устанавливает цену на доменные имена?
Регистратор. Он волен устанавливать абсолютно произвольную цену и никто ему не указ.
И как создать свою собственную доменную зону?
В самом общем случае - обратиться в ICANN. Но для этого ессно надо иметь много-много денег, много-много юристов и много-много знания английского делового-переписочного, потому как общаться придется на нем. Как правило, крупные конторы могут позволить себе "корпоративный" TLD типа .google, .xerox и т.д. Обычному человеку - никак (впрочем "для себя и своих друзей" или "для конторы" можно просто поднять свой DNS, на котором настроить свою зону - проблема в том, что никто этим DNS пользоваться не будет, кроме тех, кто будет об этом знать)
Ну, во первых домен можно получить бесплатно. Правда для этого нужны специальные знания и умения, оборудование. А продают вам домены организации, и они создавались именно для того, чтобы обслуживать таких как вы. Не хотите платить, создайте себе домен сами. Это всё равно что обижаться, на то что на станциях техобслуживания, вам не хотят делать диагностику бесплатно.