Hi rajsura82,
For your first two questions you can have a look here.
As to your third question, data is only augmented during training. See RandomFlip layer and RandomRotation layer.
As to your fourth question, have a look around at stackoverflow, e.g. here or here, or do a search there to find additional information.