Is it possible to make date range queries with multiple date fields

Not with a range query, but you could use a script query:

GET /_search
{
    "query": {
        "bool" : {
            "must" : {
                "script" : {
                    "script" : {
                        "inline": "doc['usr_last_login_date'].value > doc['report-date'].value",
                        "lang": "painless"
                     }
                }
            }
        }
    }
}

We also support this sort of functionality in Kibana via Scripted Fields