Вобщем, нужно определиться, передавать в процедуру указатель или передавать массив.
Если указатель, то мою предыдущую рекомендацию отменить, но тогда так (ПримерПтица.новая_птица("Ворона");) строку передать будет нельзя, нужно создать указатель на строку "Ворона" и передавать его в процедуру.
Если передавать строку то в месте присваивания (там где "несовместимое присваивание") нужно создать экземпляр строки (указатель) из переданного массива и его присваивать.