É sobre aquelas aspas simples "chiques" que você usou aqui:
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
deveria estar
DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);
A partir de outros "erros" que você cometeu:sem um loop , o cursor retorna apenas uma linha e você a exibe. Eu sugiro que você mude para um cursor para loop, pois é mais simples de manter:
begin
for cur_r in (select department_name from department) loop
dbms_output.put_line(cur_r.department_name);
end loop;
end;
/
Isso é tudo que você precisa; sem seção de declaração, sem abrir ou fechar um cursor, sem se preocupar em sair do loop... A Oracle faz isso por você.