Слово «сонный» не является глаголом. Оно отвечает на вопрос «какой?» и обозначает признак предмета, поэтому это прилагательное.
Слова «сон» и «спать» — разные части речи. «Сон» — это имя существительное (отвечает на вопрос «что?»), обозначает предмет. «Спать» — это глагол (отвечает на вопрос «что делать?»), обозначает действие. Доказательством того, что «спать» — глагол, является его способность изменяться по временам (сплю, спал, буду спать), лицам (я сплю, ты спишь) и числам (я сплю, мы спим).