На первую половину вопроса уже ответили, отвечу на вторую -- почему кости находят на поверхности.
Дело в том, что простая схема "глубже -- древнее" хорошо работает на морских осадках. Там да, есть определенная, сравнительно постоянная в течение больших интервалов времени скорость осадконакопления, и мы имеем осадки (и окаменелости в них) в четком хронологическом порядке. Но если мы посмотрим на разрез какой-то геологической структуры, построенной из осадочных пород, мы наверняка обнаружим так называемое несогласное залегание слоев: в какой-то момент слои, лежащие сверху, перестают повторять складчатость слоев, лежащих ниже. Причем на этом месте мы видим разрыв в стратиграфической шкале: какая-то ее часть выпала. Например, мы видим девонские отложения, на них карбон, дальше должна быть пермь, но вместо нее -- юра и мел. Что это означает? Одно из двух (а чаще и оба вместе): произошло поднятие дна и море на время ушло и морское дно стало сушей и осадконакопление прекратилось, или часть отложений "сняла" эрозия. На суше тоже есть процесс осадконакопления, но его характер другой и скорость его гораздо меньше, а интенсивность эрозии на суше выше. Поэтому на суше мы часто видим очень древние осадки, перекрытые слоем четвертичных и современных отложений небольшой (от единиц сантиметров до первых десятков метров) мощности или даже выходящие на поверхность. На этих обнажениях можно собственными глазами увидеть останки существ, живших полмиллиарда лет назад, не говоря уж о мезозое, когда жили динозавры.