What do you mean by NOT NULL WITH DEFUALT? When will you use it ?
This column cannot have nulls and while insertion, if no value is supplied then it will have zeroes, spaces or date/time depending on whether it is numericm, character or date/time. Use it when you do not want to have nulls but at the same time cannot give values all the time you insert this row.