Doubt in node* and node while creating new linked list

while creating a new head and tail pointer in linked list class why we are using nodehead or node tail. We can use node head and treat head as an object of that class. In this case too head will store next pointer in head.next ?

class node {
int d;
node* next;
}

node* head = NULL;
why not,  node head = new node();