Há algo de errado com o próprio ficheiro do cursor penso eu.
O código considerado best pratice seria:
body
{
cursor : url("cursors.cur"), url("second.cur"), pointer
}
Ou seja tem o endereço (entre aspas) do teu ficheiro do cursor (que coloquei na mesma pasta do meu ficheiro HTML), tem uma segunda opção e tem a opção pointer que fará o efeito "The cursor render as a pointer (a hand) that indicates a link" da mão.
Ou seja, o código passa as duas primeiras opções e usa a única que alegadamente funciona: o pointer.
Vê lá isso.