I don't think it is possible to make a transaction without a fee. Maybe the source code is made that way.
It is possible but in most cases you are risking that your transaction might never be confirmed.
Yeah, in the early days, however, if your transaction had above 0.01 BTC being sent and was bellow some size, which I can't remember, you could send it without any fees.