Larson wins rain-delayed NASCAR Cup race at Watkins Glen