Float and Lag differs in following way:
Float:The float of an activity is the amount of time that the activity can be delayed without causing a delay in the Project.
Lag. A modification of a logical relationship that directs a delay in the
successor task. For example, in a finish-to-start dependency with a ten day lag, the successor activity cannot start until ten days after the predecessor has finished.