Is it normal to have a delayed menstrual period every now and then?

Yes. The normal range from first day to first day is 21 to 35 days. Most women are somewhere in between and usually stay with the same range. If you are not taking the pill then a delayed period is not uncommon and is often an anovulatory cycle, meaning no egg was produced. Most women have anovulatory cycles once a year or so.