What is the difference between ROWNUM and ROW_NUMBER ?
Apart from the other differences mentioned in answers, you should also consider performance. There is a non-authoritative but very interesting report here, comparing various means of pagination, among which the use of ROWNUM compared to ROW_NUMBER() OVER():
http://www.inf.unideb.hu/~gabora/pagination/results.html